Dino Geek essaye de t'aider

Quelle est la différence entre `isset` et `empty` en PHP ?


En PHP, les fonctions `isset` et `empty` sont couramment utilisées pour vérifier les variables, mais elles ont des rôles et des comportements distincts. Examinons en détail les différences entre ces deux fonctions, en illustrant avec des exemples concrets et en citant des sources fiables.

  1. Fonction `isset`

La fonction `isset` est utilisée pour vérifier si une variable est définie et n’est pas nulle. En d’autres termes, `isset` retourne `true` si la variable existe et a une valeur autre que `null`. Si la variable n’est pas définie ou est nulle, `isset` retourne `false`.

Exemple:

```
$var1 = “Hello World”;
$var2 = null;

echo isset($var1); // Affiche 1 (true)
echo isset($var2); // N’affiche rien (false)
echo isset($var3); // N’affiche rien (false), car $var3 n’est pas définie
```

  1. Documentation officielle
    Selon le [Manuel PHP](https://www.php.net/manual/fr/function.isset.php), `isset` peut être utilisé pour vérifier plusieurs variables en même temps, et il retourne `true` seulement si toutes les variables sont définies et non nulles.

```
$var1 = “Hello”;
$var2 = “World”;

echo isset($var1, $var2); // Affiche 1 (true)
```

  1. Fonction `empty`

La fonction `empty` est utilisée pour vérifier si une variable est vide. En PHP, une variable est considérée “vide” si elle est :

- Une chaîne de caractères vide (`”“`)
- Le nombre zéro (`0` ou `0.0`)
- Une chaîne de caractères contenant “0” (`“0”`)
- Une variable nulle (`null`)
- Un tableau vide (`array()`)
- Le booléen `false`
- Une variable non définie

Exemple:

```
$var1 = “”;
$var2 = 0;
$var3 = “0”;
$var4 = null;
$var5 = array();
$var6 = false;
$var7;

echo empty($var1); // Affiche 1 (true)
echo empty($var2); // Affiche 1 (true)
echo empty($var3); // Affiche 1 (true)
echo empty($var4); // Affiche 1 (true)
echo empty($var5); // Affiche 1 (true)
echo empty($var6); // Affiche 1 (true)
echo empty($var7); // Affiche 1 (true)
```

  1. Documentation officielle
    Selon le [Manuel PHP](https://www.php.net/manual/fr/function.empty.php), `empty` évalue la variable et retourne `true` si elle est considérée vide selon les critères listés précédemment.

  1. Comparaison et Utilisation

- `isset` vs `empty`:
- `isset` vérifie si une variable est définie et non nulle.
- `empty` vérifie si une variable est équivalente à “vide” selon les critères de PHP.

Exemples combinés :

```
$var = “”;

if (isset($var)) { echo “La variable est définie et non nulle.”;
} else { echo “La variable n’est pas définie, ou est nulle.”;
}

if (empty($var)) { echo “La variable est vide.”;
} else { echo “La variable n’est pas vide.”;
}
```

Dans ce cas, `isset($var)` retournera `true` car `$var` est définie et non nulle, alors que `empty($var)` retournera `true` car `$var` est une chaîne vide.

Pour résumer, `isset` est principalement utilisé pour vérifier si une variable existe et a une valeur définie, tandis que `empty` vérifie si la valeur d’une variable est considérée comme “vide” selon les règles de PHP. Utiliser ces fonctions correctement permet de gérer les variables de manière plus robuste et d’éviter les erreurs liées à des valeurs indésirables ou inexistantes.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation